package com.shuziren.domain.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.util.Date;

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class InterPersonAddDto {

    /**
     * 姓名
     */
    @Size(min = 2, max = 10, message = "姓名长度必须在2 - 10之间")
    private String name;
    /**
     * 角色
     */
    private String role;
    /**
     * 邮箱
     */
    @Email(regexp = "^(?:^$|^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$)",
            message = "邮箱格式不正确",
            flags = {})
    private String email;
    /**
     * 专业领域
     */
    private String expertise;
    /**
     * 技能标签
     */
    private String skills;
    /**
     * 状态
     */
    @Min(value = 1, message = "状态只有1，2，3")
    @Max(value = 2, message = "状态只有1，2，3")
    private int status;
    /**
     * 备注
     */
    private String notes;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 视频路径
     */
    private String videoPath;
    /**
     * 个人简介
     */
    private String personality;
    /**
     * 提示模板
     */
    private String promptTemplate;
    /**
     * 温度
     */
    @Min(value = 0, message = "温度值不能小于0")
    @Max(value = 1, message = "温度值不能大于2")
    private Double temperature;

}
